<?php
// KULLANIM BİLGİLERİ
#----------------------------------------------------------
// sayfalama işlemi yapılacak sayfaya class include edilir.
//    include_once("sayfalama.class.php");

// Sayfalamanın yer almasını istediğiniz yere aşağıdakini değerlerini değiştirerek yazınız.

//     $sayfalama=new sayfalama();
//     $sayfalama->aktifsayfa=$sayfa;
//     $sayfalama->adres="$index?is=duyurular";
//     $sayfalama->topsayfa=ceil($etkinliksay/$sks);
//     $sayfalama->sayfala();

# DEĞİŞKENLER VE ANLAMLARI
#---------------------------------------------------------
// $aktifsayfa    ->    o anda görüntülenen sayfa numarası
// $adres         ->    sayafa numaralarının ekleneceği sayfa adresi
// $topsayfa      ->    Toplam sayfa sayısı
// $ss            ->    Sayfalama alanında aktif sayfadan önce ve sonra gösterilecek sayfa sayısı


class sayfalama {  
  public $topsayfa;  // Toplam oluşturulacak sayfa sayısı
  public $aktifsayfa;   // O anki geçerli sayfa numarası
  public $adres;  // Sayfalamanın gönderileceği URL
  public $ss=4;  // Sayfalama sayısı
 
      
  function sayfala()
  {
      if($this->aktifsayfa>$this->topsayfa)
      {
      @git("Location:$this->adres");
      }
      if($this->topsayfa>1)
      {
         echo "<div class='pagination'>";
         $this->sayfalar($this->topsayfa,$this->aktifsayfa,$this->adres,$this->ss);
         echo "</div>";
      }
      else
      {
         return false;
      }
	}  
  
  public function sayfalar($topsayfa,$aktifsayfa,$adres,$ss){
	$page = $aktifsayfa;
	if(empty($page) or !is_numeric($page)){
	  $page = 1;
	}
	$toplamsayfa = $topsayfa; //Toplam sayfa adedi
	$this->baslangic = $aktifsayfa;
	
	 $x = $ss; // Aktif sayfadan önce ve sonra görüntülenecek sayfa sayısı
	 $sonsayfa = $topsayfa;
	 
	 if($page>1){
	 $onsayfa = $page -1;
	 
	 echo "<a href='".htmlentities($adres)."&page=$onsayfa'>&#171; Önceki Sayfa</a>";
	 }
	 // İlk Sayfayı yazdır 
	 if($page==1) echo "<span class=\"secili\">1</span>";
	 else echo "<a href='".htmlentities($adres)."&page=1'>1</a>";
	 
	 // veya direk 2 ci sayfa 
	 if($page-$x > 2){
	 echo "<span class='pasif'>...</span>";
	 $i = $page-$x;
	 }else{
	 $i = 2;
	 }
	 for($i; $i<=$page+$x;$i++){
	   if($i==$page){
	     echo "<span class=\"secili\">$i</span>";
	   }else{
	     echo "<a href='".htmlentities($adres)."&page=$i'>$i</a>";}
	   if($i==$sonsayfa) break;	   
	 }
	 // "..." veya direk Son sayfa yazdırma.
	 if($page+$x<$sonsayfa-1){
	   echo "<span class='pasif'>...</span>";
	   echo "<a href='".htmlentities($adres)."&page=$sonsayfa'>$sonsayfa</a>";
	 }elseif($page+$x==$sonsayfa-1){
	   echo "<a href='".htmlentities($adres)."&page=$sonsayfa'>$sonsayfa</a>";
	 }
     if($page<$sonsayfa){
	   $ssayfa = $page+1;
	   echo "<a href='".htmlentities($adres)."&page=$ssayfa'>Sonraki Sayfa &#187;</a>";
	 }
  }
}
?>